main(List<String> args) {
  forTest();
}

// Dart 的闭包会自动捕获循环的索引值，避免像js那样的陷进
void forTest() {
  var callbacks = [];
  for (var i = 0; i < 2; i++) {
    callbacks.add(() => print(i));
  }
  callbacks.forEach((element) {
    element();
  }); // 输出0 1
  // 如果是js的输出1 1
}

/// 迭代器
void iterableTest() {
  var list = [1, 2, 5, 5];
  list.forEach((element) {});
}
